package com.zhdl.modules.prefiresys.service;

import com.project.common.service.BaseService;
import com.zhdl.modules.prefiresys.entity.Detector;
import com.zhdl.modules.prefiresys.web.request.DetectorInsertRequest;
import com.zhdl.modules.prefiresys.web.request.DetectorUpdateRequest;
import com.zhdl.modules.prefiresys.web.response.AllDetectorListResp;

import java.util.List;

/**
 * 探测器设备
 */
public interface DetectorService extends BaseService<Detector, String> {

    /**
     * 新增探测器设备信息
     *
     * @param request
     * @return
     */
    Detector addDetector(DetectorInsertRequest request);

    /**
     * 更新探测器设备信息
     *
     * @param request
     * @return
     */
    Detector updateDetector(DetectorUpdateRequest request);

    /**
     * 删除设备信息,同时删除防区
     *
     * @param id 设备id
     * @return 状态码 1
     */
    int deleteDetector(String id);

    /**
     * 获取设备列表，带防区名称列表
     *
     * @return
     */
    List<AllDetectorListResp> getAllDetectorlist();

}
